package top.yuechenc.manage.service;

import top.yuechenc.manage.entity.SpRole;
import top.yuechenc.manage.entity.SpRoleDto;

import java.util.List;

/**角色管理服务层
 */
public interface RoleService {
    /**获取所有的角色列表
     * @author Zhiwei Wang
     * @return List<SpRole> 角色列表
     * @date 2020/3/12 16:11
     */
    List<SpRoleDto> getRoleList();

    /**添加角色
     * @author Zhiwei Wang
     * @param spRole 角色对象
     * @date 2020/3/12 17:48
     */
    void addRole(SpRole spRole);

    /**根据Id查询角色
     * @author Zhiwei Wang
     * @param roleId 角色编号
     * @return SpRole 角色对象
     * @date 2020/3/12 17:48
     */
    SpRole findRoleById(String roleId);

    /**根据Id修改角色
     * @author Zhiwei Wang
     * @param spRole 角色对象
     * @date 2020/3/12 17:48
     */
    void updById(SpRole spRole);

    /**根据Id删除角色
     * @author Zhiwei Wang
     * @param roleId 角色编号
     * @date 2020/3/12 17:48
     */
    void delById(String roleId);

    /**根据Id分配角色权限
     * @author Zhiwei Wang
     * @param spRole 角色对象
     * @date 2020/3/12 17:48
     */
    void setRights(SpRole spRole);
}
